# 作者:MRHyy
# 2025年02月21日21时22分57秒
# 1、通过try进行异常捕捉，确保输入的内容一定是一个整型数，
# 然后判断该整型数是否是对称数，12321就是对称数，
# 123321也是对称数，否则就打印不是，非整型抛异常，不是对称数抛异常
def num_mirror():
    Sstr = input("请输入一个对称数：")
    if str(Sstr) == str(Sstr[::-1]):
        return Sstr

    raise Exception("该数为非对称数")


try:
    s = num_mirror()
    print(s, "是对称数")
except ValueError:
    print("该数为非整型数")
except Exception as e:
    print(e)

# 2.传递参数file1，通过sys.argv[1]打开文件，读取里边的内容并打印
# 如果传递的参数是file2，程序同样可以打印file2的文件内容
import sys

#argv是一个列表
print(sys.argv)

def use_argv():
    """
    根据传递的参数不同，打开不同的文件，读取内容并打印
    :return:
    """
    file = open(sys.argv[1], 'r', encoding='utf8')
    print(file.read())
    file.close()


use_argv()
